import { request } from "../../request/index"
import regeneratorRuntime from '../../lib/runtime/runtime';

Page({ 
  /**
   * 页面的初始数据
   */
  data: {
    tabList:[
      {
        id:0,
        name:"综合",
        isActive:true
      },
      {
        id:1,
        name:"销量",
        isActive:false
      },
      {
        id:3,
        name:"价格",
        isActive:false
      }
    ],
    goodsList:[]
  },
  // 商品列表请求参数
  listParams:{
    query:"",
    cid:"",
    pagenum:1,
    pagesize:10
  },
  // 下拉触底数据总条数
  total:'',

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {   
    this.listParams.cid = options.cid 
    // 商品列表
    this.getShopList()
  },

  // 通过 id 获取 商品列表
  async getShopList(){ 
     const res = await request({url:"/goods/search",data:this.listParams})    
     //  总条数
     let total = res.total
     //  计算页数
     this.total = Math.ceil(total/this.listParams.pagesize)   
     
     this.setData({
      goodsList:[...this.data.goodsList,...res.goods]
     }) 
    //  关闭下拉刷新
    wx.stopPullDownRefresh()
  },

  // 页面触底
  onReachBottom(){ 
      // 1.页面触底 判断 当前页码是否大于 总页码 
      if(this.total > this.listParams.pagenum){  // 有数据
        this.listParams.pagenum++
        this.getShopList()
      }else{  // 无数据
         wx.showToast({
           title: '亲,没有数据了', 
         })
      }
  },

  // 下拉刷新
  onPullDownRefresh(){
    // 重置数组
    this.setData({
      goodsList:[]
    })
    // 重置页码
    this.listParams.pagenum = 1
    // 请求数据
    this.getShopList()
  }, 

  // 获取返回的 id
  handitemIndex(e){
    let {index} = e.detail 
    let {tabList} = this.data 
    tabList.forEach((ite,ind)=>{ ind == index ? ite.isActive = true : ite.isActive = false })
    this.setData({
      tabList
    })
  },
  
})